home *** CD-ROM | disk | FTP | other *** search
-
-
-
- iiiillllIIIImmmmggggFFFFiiiilllleeee((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiillllIIIImmmmggggFFFFiiiilllleeee((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- iiiillllIIIImmmmggggFFFFiiiilllleeee - iflFile wrapper for an ilImage
-
- IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
- iflFile
-
- HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
- #include <il/ilImgFile.h>
-
- CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- ilImgFile can be used to derive classes that allow an ilImage object
- (typically the end of an operator chain sourced from some image file) to
- be treated as an iflFile. This allows interesting possibilities such as
- implementing an image file format based on some scripting language that
- builds an operator chain and allows it be treated as a virtual file that
- is computed on demand rather than stored as the processed result.
-
- When ilFileImg sees an iflFile that is derived from ilImgFile it will
- short-circuit the tile access virtuals and call those methods on the
- imbedded ilImage object. This has the effect of bypassing the ilFileImg
- cache (the cache of the imbedded ilImage is used instead) and allows the
- tile accesses to properly utilize the IL MP exection model (e.g. if
- getPage() on a normal iflFile were to do a getTile() on an imbedded image
- it would have be synchronous since the iflFile API doesn't know anything
- about ilMpMannager).
-
- When deriving from this class you must fill in the iflFile virtuals:
-
- ooooppppeeeennnnFFFFiiiilllleeee()
- cccclllloooosssseeeeFFFFiiiilllleeee()
-
- ooooppppeeeennnnFFFFiiiilllleeee() is expected to call sssseeeettttRRRReeeeaaaaddddIIIImmmmaaaaggggeeee() (and possibly also
- sssseeeettttWWWWrrrriiiitttteeeeIIIImmmmaaaaggggeeee()) with a pointer to some ilImage (possibly the end of some
- operator chain); cccclllloooosssseeeeFFFFiiiilllleeee() is expected to delete it.
-
- The iflFile virtuals:
-
- ccccrrrreeeeaaaatttteeeeFFFFiiiilllleeee()
- fffflllluuuusssshhhh()
-
- may also be implemented if creating and writing make sense (they wouldn't
- for an operator chain).
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- iiiillllIIIImmmmggggFFFFiiiilllleeee((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiillllIIIImmmmggggFFFFiiiilllleeee((((3333))))
-
-
-
- CCCCLLLLAAAASSSSSSSS MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN SSSSUUUUMMMMMMMMAAAARRRRYYYY
- CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrr
-
- ilImgFile() _p_r_o_t_e_c_t_e_d
-
- GGGGeeeetttt////sssseeeetttt mmmmeeeetttthhhhooooddddssss
-
- ilImage* getReadImage()
- ilImage* getWriteImage()
- void setReadImage(ilImage* img) _p_r_o_t_e_c_t_e_d
- void setWriteImage(ilImage* img) _p_r_o_t_e_c_t_e_d
-
-
- FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
- iiiillllIIIImmmmggggFFFFiiiilllleeee(((())))
-
- ilImgFile() _p_r_o_t_e_c_t_e_d
-
-
-
-
- ggggeeeettttRRRReeeeaaaaddddIIIImmmmaaaaggggeeee(((())))
-
- ilImage* getReadImage()
-
-
- This method returns a handle to the image that is to be accessed by
- ilFileImg in the short-circuited tile reading methods (ggggeeeettttTTTTiiiilllleeee(),
- lllloooocccckkkkPPPPaaaaggggeeee(), uuuunnnnlllloooocccckkkkPPPPaaaaggggeeee()), and used for attribute propagation.
-
- ggggeeeettttWWWWrrrriiiitttteeeeIIIImmmmaaaaggggeeee(((())))
-
- ilImage* getWriteImage()
-
-
- This method returns a handle to the image that is to be accessed by
- ilFileImg in the short-circuited tile writing methods (sssseeeettttTTTTiiiilllleeee(),
- ccccooooppppyyyyTTTTiiiilllleeee(), ffffiiiillllllllTTTTiiiilllleeee()).
-
- sssseeeettttRRRReeeeaaaaddddIIIImmmmaaaaggggeeee(((())))
-
- void setReadImage(ilImage* img) _p_r_o_t_e_c_t_e_d
-
-
- This method sets the image that will be returned by ggggeeeettttRRRReeeeaaaaddddIIIImmmmaaaaggggeeee().
- It also propagates the attributes from this image to the ilImgFile
- object.
-
- sssseeeettttWWWWrrrriiiitttteeeeIIIImmmmaaaaggggeeee(((())))
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- iiiillllIIIImmmmggggFFFFiiiilllleeee((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiillllIIIImmmmggggFFFFiiiilllleeee((((3333))))
-
-
-
- void setWriteImage(ilImage* img) _p_r_o_t_e_c_t_e_d
-
-
- This method sets the image that will be returned by ggggeeeettttWWWWrrrriiiitttteeeeIIIImmmmaaaaggggeeee().
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- iflFile(3), ilFileImg(3)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-